The Critical-Section Problem